export {}

type Props = {
  // 在属性前面加一个readonly 就会让该属性变成只读
  readonly id: string
  children: number[]
}
let obj1: Props = {
  id: 's',
  children: [1, 2],
}
// 错误示范：
// obj1.id = 'df'

// 根据Props创建一个所有属性都只读的新的类型
type ReadonlyProps = Readonly<Props>
let obj2: ReadonlyProps = {
  id: 's',
  children: [1, 2],
}
// 错误示范：
// obj2.id = 's'
